SecureX è stato sviluppato in Visual C ++ 6.0 ma con il codice sorgente a portata di mano i porti senza soluzione di continuità per .NET. Cosa si può trovare nel download è SecureX.h, il file di intestazione API. È possibile aprire questo file e sfogliare le sue funzioni, che coprono tutte le basi della sicurezza digitale:
1. chiave privata Crypto-sistemi:
1.1 DES:
(a) singole, doppie e lunghezza Triple DES;
(b) la lunghezza singola generare e verificare MAC (Message Authentication Code);
(c) singole, doppie e triple lunghezza One Way Function (OWF);
(d) controllo della chiave DES e corretta parità chiave;
(e) di controllo per la chiave DES deboli.
1.2 AES:
(a) Cifra al capitale della BCE (Codice libro elettronico) e CBC (Cipher Block Chaining) modi di trasporto;
(b) Decifrare in BCE e modalità CBC;
(c) cifrare e decifrare con bancone e ICV.
2. Public Key Crypto-system:
2.1 RSA:
(a) lunghezza della chiave RSA statico di 1,25 Kbit (raccomandazione corrente è per 1,0 Kbit minimo);
(b) RSA pubblica / generazione chiave segreta utilizzando veloce analisi numero primo e (come può essere che richiede tempo) il feedback dello stato tramite la funzione di callback (vedere SecureX.h per più);
(c) RSA Sign / unsign di 1,25 Kbit;
(d) Verificare l'integrità della chiave RSA.
3. Hashing:
3.1 SHA4:
(a) sostenere hash 384 e 512 bit;
(b) Calcolare SHA4 su un file;
4. Funzioni Varie Cryptographic supporto:
4.1 supporto timer msec (insieme, ottenere, get_clock).
Forza la password 4.2Get come percentile (vedi SecureX.h).
4.3 Password adesso (molto debole, debole, buono, ecc nuovo riferimento SecureX.h).
4.4 Convertire binario in ASCII stringa esadecimale e retromarcia.
4.5 Calcolare LRC a 8 bit.
4.5 Riempire un array con numeri di Fibonacci (utile per il riempimento di dati).
4.6 Distruggere materia sensibile in memoria con sovrascrittura quadrupla tra cui bit-flip.
4.7 i dati forti funzioni che utilizzano una chiave a 64 bit scrambling. Può essere utilizzato al posto di inviare il vostro imbottitura e altri dati statici in chiaro.
Si noti che si tratta di un codice sorgente / pacchetto DLL opzionale. E non lo fa come tali hanno un file eseguibile che può essere eseguito.
I commenti non trovato